/* 
 * Since 2008 - 2012
 */
package com.hh.bss.customer.vo.query;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import java.io.Serializable;

import java.util.*;

import com.hh.bss.base.*;
import com.hh.bss.common.page.*;
import com.hh.bss.common.page.impl.*;
import com.hh.bss.customer.dao.*;
import com.hh.bss.customer.entity.*;
import com.hh.bss.customer.service.*;
import com.hh.bss.customer.vo.query.*;
import com.hh.bss.util.*;





public class CompanyQuery extends BaseQuery implements Serializable {
    private static final long serialVersionUID = 3148176768559230877L;
    

	/** id */
	private java.lang.Integer id;
	/** 公司名 */
	private java.lang.String name;
	/** 全名 */
	private java.lang.String fullName;
	/** 行业id */
	private java.lang.Integer industry;
	
	private Integer industryParent;
	/** 公司性质id */
	private java.lang.Integer property;
	/** 机构类型id */
	private java.lang.Integer type;
	/** 电话总机 */
	private java.lang.String tel;
	/** 网站 */
	private java.lang.String website;
	/** 城市 */
	private java.lang.Integer location;
	/** 地址 */
	private java.lang.String address;
	/** 邮编 */
	private java.lang.String postcode;
	/** 公司简介 */
	private java.lang.String profile;
	/** 显示在职位中的公司简介 */
	private java.lang.String jobProfile;
	/** 资本结构描述 */
	private java.lang.String capital;
	/** 公司背景发展历史 */
	private java.lang.String background;
	/** 公司业务/产品 */
	private java.lang.String product;
	/** 产品与行业地位 */
	private java.lang.String productLevel;
	/** 注册资本 */
	private java.lang.String regCapital;
	/** 人员规模(从字典选择) */
	private java.lang.Integer size;
	/** 公司文化以及雇主口碑 */
	private java.lang.String culture;
	/** 公司库中存在竞争关系的公司id,多个使用逗号间隔 */
	private java.lang.String competeCompanys;
	/**关键字 */
	private String keyword;
	/**完善度 */
	private String integrity;
	
	/**排除完整度 */
	private String exintegrity;

	/** creator */
	private java.lang.String creator;
	/**排除完创建人 */
	private String excreator;
	/** createDt */
	private java.util.Date createDtBegin;
	private java.util.Date createDtEnd;
	/** modifier */
	private java.lang.String modifier;
	/** modifiedDt */
	private java.util.Date modifiedDtBegin;
	private java.util.Date modifiedDtEnd;
	private Integer projectId;
	private Integer isProtectCom;
	private String isDelete;
	/**公司类型   BD 签约  */
	private String companyType;
	


	public String getCompanyType() {
		return companyType;
	}

	public void setCompanyType(String companyType) {
		this.companyType = companyType;
	}

	public String getExcreator() {
		return excreator;
	}

	public void setExcreator(String excreator) {
		this.excreator = excreator;
	}

	public String getExintegrity() {
		return exintegrity;
	}

	public void setExintegrity(String exintegrity) {
		this.exintegrity = exintegrity;
	}

	public String getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(String isDelete) {
		this.isDelete = isDelete;
	}

	public String getIntegrity() {
		return integrity;
	}

	public void setIntegrity(String integrity) {
		this.integrity = integrity;
	}

	public String getKeyword() {
		return keyword;
	}

	public void setKeyword(String keyword) {
		this.keyword = keyword;
	}


	public Integer getIsProtectCom() {
		return isProtectCom;
	}

	public void setIsProtectCom(Integer isProtectCom) {
		this.isProtectCom = isProtectCom;
	}

	public Integer getProjectId() {
		return projectId;
	}

	public void setProjectId(Integer projectId) {
		this.projectId = projectId;
	}

	public java.lang.Integer getId() {
		return this.id;
	}
	
	public void setId(java.lang.Integer value) {
		this.id = value;
	}
	
	public java.lang.String getName() {
		return this.name;
	}
	
	public void setName(java.lang.String value) {
		this.name = value;
	}
	
	public java.lang.String getFullName() {
		return this.fullName;
	}
	
	public void setFullName(java.lang.String value) {
		this.fullName = value;
	}
	
	public java.lang.Integer getIndustry() {
		return this.industry;
	}
	
	public void setIndustry(java.lang.Integer value) {
		this.industry = value;
	}
	

	public Integer getIndustryParent() {
		return industryParent;
	}

	public void setIndustryParent(Integer industryParent) {
		this.industryParent = industryParent;
	}

	public java.lang.Integer getProperty() {
		return this.property;
	}
	
	public void setProperty(java.lang.Integer value) {
		this.property = value;
	}
	
	public java.lang.Integer getType() {
		return this.type;
	}
	
	public void setType(java.lang.Integer value) {
		this.type = value;
	}
	
	public java.lang.String getTel() {
		return this.tel;
	}
	
	public void setTel(java.lang.String value) {
		this.tel = value;
	}
	
	public java.lang.String getWebsite() {
		return this.website;
	}
	
	public void setWebsite(java.lang.String value) {
		this.website = value;
	}
	
	public java.lang.Integer getLocation() {
		return this.location;
	}
	
	public void setLocation(java.lang.Integer value) {
		this.location = value;
	}
	
	public java.lang.String getAddress() {
		return this.address;
	}
	
	public void setAddress(java.lang.String value) {
		this.address = value;
	}
	
	public java.lang.String getPostcode() {
		return this.postcode;
	}
	
	public void setPostcode(java.lang.String value) {
		this.postcode = value;
	}
	
	public java.lang.String getProfile() {
		return this.profile;
	}
	
	public void setProfile(java.lang.String value) {
		this.profile = value;
	}
	
	public java.lang.String getJobProfile() {
		return this.jobProfile;
	}
	
	public void setJobProfile(java.lang.String value) {
		this.jobProfile = value;
	}
	
	public java.lang.String getCapital() {
		return this.capital;
	}
	
	public void setCapital(java.lang.String value) {
		this.capital = value;
	}
	
	public java.lang.String getBackground() {
		return this.background;
	}
	
	public void setBackground(java.lang.String value) {
		this.background = value;
	}
	
	public java.lang.String getProduct() {
		return this.product;
	}
	
	public void setProduct(java.lang.String value) {
		this.product = value;
	}
	
	public java.lang.String getProductLevel() {
		return this.productLevel;
	}
	
	public void setProductLevel(java.lang.String value) {
		this.productLevel = value;
	}
	
	public java.lang.String getRegCapital() {
		return this.regCapital;
	}
	
	public void setRegCapital(java.lang.String value) {
		this.regCapital = value;
	}
	
	public java.lang.Integer getSize() {
		return this.size;
	}
	
	public void setSize(java.lang.Integer value) {
		this.size = value;
	}
	
	public java.lang.String getCulture() {
		return this.culture;
	}
	
	public void setCulture(java.lang.String value) {
		this.culture = value;
	}
	
	public java.lang.String getCompeteCompanys() {
		return this.competeCompanys;
	}
	
	public void setCompeteCompanys(java.lang.String value) {
		this.competeCompanys = value;
	}
	
	public java.lang.String getCreator() {
		return this.creator;
	}
	
	public void setCreator(java.lang.String value) {
		this.creator = value;
	}
	
	public java.util.Date getCreateDtBegin() {
		return this.createDtBegin;
	}
	
	public void setCreateDtBegin(java.util.Date value) {
		this.createDtBegin = value;
	}	
	
	public java.util.Date getCreateDtEnd() {
		return this.createDtEnd;
	}
	
	public void setCreateDtEnd(java.util.Date value) {
		this.createDtEnd = value;
	}
	
	public java.lang.String getModifier() {
		return this.modifier;
	}
	
	public void setModifier(java.lang.String value) {
		this.modifier = value;
	}
	
	public java.util.Date getModifiedDtBegin() {
		return this.modifiedDtBegin;
	}
	
	public void setModifiedDtBegin(java.util.Date value) {
		this.modifiedDtBegin = value;
	}	
	
	public java.util.Date getModifiedDtEnd() {
		return this.modifiedDtEnd;
	}
	
	public void setModifiedDtEnd(java.util.Date value) {
		this.modifiedDtEnd = value;
	}
	
//	private String field_type;
//	private String query;
//
//	public String getField_type() {
//		return field_type;
//	}
//
//	public void setField_type(String file_type) {
//		this.field_type = file_type;
//	}
//
//	public String getQuery() {
//		return query;
//	}
//
//	public void setQuery(String query) {
//		this.query = query;
//	}
        private String sort;
	private String dir;

        public String getSort() {
		return sort;
	}

	public void setSort(String sort) {
		
		this.sort = sort;
		if (!StringHelper.isEmpty(sort)&&!StringHelper.isEmpty(dir))
		  this.setSortColumns(sort+" "+dir);
	}

	public String getDir() {
		return dir;
	}

	public void setDir(String dir) {
		this.dir = dir;
	}
	public String toString() {
		return ToStringBuilder.reflectionToString(this,ToStringStyle.MULTI_LINE_STYLE);
	}
	
}

